package com.nstc.demo.service;

import com.github.pagehelper.PageInfo;
import com.nstc.demo.dto.AimsAccountInfo;
import com.nstc.demo.dto.AimsAccountQueryParam;
import com.nstc.demo.entity.AimsAccount;

public interface AimsAccountService {

	/**
	 * 新增
	 * 
	 * @param dataBean 实体
	 */
	public int add(AimsAccount dataBean);

	/**
	 * 删除
	 * 
	 * @param id 主键
	 */
	public boolean deleteById(int id);

	/**
	 * 更新
	 * 
	 * @param databean 实体
	 */
	public boolean update(AimsAccount databean);

	/**
	 * 根据主键查询开户登记详情信息,附带合作金融网点字段
	 * 
	 * @param id 主键
	 * @return
	 */
	public AimsAccountInfo getInfoById(int id);
	
	/**
	 * 根据主键查询行记录
	 * 
	 * @param id 主键
	 * @return
	 */
	public AimsAccount getById(int id);

	/**
	 * 
	 * @Title: getPageWithCondition
	 * @Description: 根据条件查询分页
	 * @param currentPage
	 * @param pageSize
	 * @param aimsAccountQueryParam
	 * @return
	 * @throws
	 */
	public PageInfo<AimsAccount> getPageWithCondition(int currentPage, int pageSize, AimsAccountQueryParam aimsAccountQueryParam);

}
